﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Inventario.Negocio;
using System.Text;

namespace Inventario.Presentacion
{
    public partial class IngresoBodega : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                llenarcombos();
          
              
            }
        }

        private string llenarproductos()
        {
            Ingreso_Cabecera_Detalle_Factura x = new Ingreso_Cabecera_Detalle_Factura();
            StringBuilder tabla = new StringBuilder();
            tabla.Append("<table border='1' align= 'center'>");
            tabla.Append("<tr>");
            tabla.Append("<td width='68px'>Cantidad</td>");
            tabla.Append("<td width='200px'>Producto</td>");
            tabla.Append("</tr>");

          
            foreach (var iten in x.ProductosFactura())
            {
                
                if (iten.cabeceraFactura == Convert.ToInt32(DropDowNumero_factura.SelectedValue))
                {
                    tabla.Append("<tr>");
                    tabla.Append("<td>" + iten.cantidad + "</td>");
                    tabla.Append("<td>" + iten.nombreproducto + "</td>");
                    tabla.Append("</tr>");
                    //TextBox txtproducto = new TextBox();
                    //txtproducto.Text = iten.nombreproducto;
                    //Label lbl = new Label();
                    //lbl.Text = iten.cantidad.ToString();
                    //Panel2.Controls.Add(txtproducto);
                    //Panel2.Controls.Add(lbl);
                    //Panel1.Height = w;
                    //TextBox txt = new TextBox();
                    //txt.Text = "0";
                    //txt.ID = z.ToString();
                    //txt.Width = 90;
                    //txt.Height = 20;
                    //Panel1.Controls.Add(txt);
                   //w = 33 + w;
                   //z = z + 1;
                }
                
            }

            tabla.Append("</table>");
            return tabla.ToString();
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
        
           Literal1.Text= llenarproductos();
           obtenercabeceracomprobante();
           menu(Convert.ToString(DropDowNumero_factura.SelectedValue), Convert.ToString(asd));
        
        }

        private void llenarcombos()
        {

            IngresoCabeceraComprobante x = new IngresoCabeceraComprobante();
            

            DropDowNumero_factura.DataSource = x.ObtenerComprobante().Where(c=>c.Accion=="Ingreso");
            DropDowNumero_factura.DataTextField = "NumeroDocumento";
            DropDowNumero_factura.DataValueField = "FacturaId";
            DropDowNumero_factura.DataBind();

        }

        int asd=0;
        private void obtenercabeceracomprobante() 
        {
            IngresoCabeceraComprobante y = new IngresoCabeceraComprobante();

            foreach(var iten in y.ObtenerComprobante().Where(c=>c.FacturaId==Convert.ToInt32(DropDowNumero_factura.SelectedValue)))
            {
                asd = iten.CabeceraComprobanteId;
            }
        }

        private void menu(string z, string zz)
        {
            StringBuilder tabla = new StringBuilder();
            tabla.Append("<table><thead><tr>");
            tabla.Append("<tr>");
            tabla.Append("<th>MENU</th>");
            tabla.Append("</tr>");
            tabla.Append("<tr>");
            tabla.Append("<td><a href='/VerProductos.aspx?id=" + z + "&idcabecera=" + zz + "'> Ingresar Productos a Bodega </a></td>");
            tabla.Append("</tr>");
            tabla.Append("</table>");

            Literal2.Text = tabla.ToString();
        }
              
      
    
      
       
 
       
        }
    }
